package edu.upc.e402grupo02.e402grupo02.modelo;

import java.sql.Date;

import edu.upc.e402grupo02.e402grupo02.util.Constantes;

public class Comentario {

	private int id;
	private UsuarioWeb usuarioWeb;
	private String descripcion;
	private Date fecha;
	private String estado;
	private int voto_pos;
	private int voto_neg;
	
	public Comentario(int id, UsuarioWeb usuarioWeb, String descripcion){
		this.id = id;
		this.usuarioWeb = usuarioWeb;
		this.descripcion = descripcion;
		this.estado = Constantes.ESTADO_COMENTARIO_ACTIVO;
	}

	public int getId() {
		return id;
	}
	public void setId(int id) {
		this.id = id;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public UsuarioWeb getUsuario() {
		return usuarioWeb;
	}

	public void setUsuario(UsuarioWeb usuarioWeb) {
		this.usuarioWeb = usuarioWeb;
	}

	public String getEstado() {
		return estado;
	}

	public void setEstado(String estado) {
		this.estado = estado;
	}

	public Date getFecha() {
		return fecha;
	}
	
	public void setFecha(Date fecha) {
		this.fecha = fecha;
	}
	
	public void setVoto_neg(int voto_neg) {
		this.voto_neg = voto_neg;
	}
	
	public void setVoto_pos(int voto_pos) {
		this.voto_pos = voto_pos;
	}
	
	public int getVoto_neg() {
		return voto_neg;
	}
	
	public int getVoto_pos() {
		return voto_pos;
	}
	
	@Override
	public String toString() {
		StringBuffer s = new StringBuffer();

		s.append(Constantes.completar(String.valueOf(getId()), 3));
		s.append(Constantes.completar(getUsuario().getNombre(), 47));
		if(voto_pos+voto_neg>0)
			s.append(Constantes.completar(  String.valueOf((voto_pos*100 / (voto_pos+voto_neg) ))+ "%"  , 5 ));
		else
			s.append(Constantes.completar(  String.valueOf(0) + "%"  , 5 )  );
		s.append(Constantes.completar(String.valueOf(getFecha()), 12));
		s.append(((estado.equals(Constantes.ESTADO_COMENTARIO_ACTIVO))?"ACTIVO":"INACTIVO") + "\n");
		s.append("   " + getDescripcion() + "\n");
		s.append("-----------------------------------------------------------------");
		
		return s.toString();
		
	}
}
